<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns:jsp="http://java.sun.com/JSP/Page"
  xmlns="http://www.w3.org/1999/xhtml"
  xmlns:ui="http://java.sun.com/jsf/facelets"
  xmlns:f="http://java.sun.com/jsf/core"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:c="http://java.sun.com/jstl/core"
  xmlns:ch="http://sourceforge.net/projects/jsf-comp"
  xmlns:fn="http://java.sun.com/jsp/jstl/functions"	
  xmlns:t="http://myfaces.apache.org/tomahawk"
  xmlns:p="http://primefaces.org/ui">

	<ui:composition template="/template/pPrincipal.xhtml">
		<ui:define name="head">
			<title>Asesor 360</title>
		</ui:define>
		<ui:define name="titulopagina">
			<h:outputText value="CONSULTA GENERAL DEL CLIENTE" />
		</ui:define>
		
		<ui:define name="bodyarea">
			<f:event type="preRenderView" listener="#{clienteController.onPageLoad}"/>
			<input type="hidden" id="nomReporte" name="nomReporte" value="consultaGeneralClientes"/>
			<p:messages id="growl" showDetail="true" closable="true" />
			<h:panelGrid id="idContentMain" width="100%">
			<h:panelGrid headerClass="cabeceraPanelSimple" cellspacing="0" id="idCriterioBusq"
				cellpadding="5" styleClass="bordePanel" columns="1" width="99%" style="margin-bottom:5px">
				<f:facet name="header">
					<h:outputText value="Criterio de Búsqueda" />
				</f:facet>
				<h:panelGrid columns="8">					
					<h:outputText value="Criterio de Búsqueda:"
						style="align-text:right" styleClass="texto" />
					<p:selectOneMenu value="#{clienteController.cliente.tipdoc}">			        			
		        		<f:selectItems value="#{comboModel.listCriteriosBusqueda}"/>
				    </p:selectOneMenu>
				    <p:spacer width="10" height="10"/>
					<h:outputText value="Perfil:"
						style="align-text:right" styleClass="texto" />
					<p:selectOneMenu value="#{clienteController.cliente.idperfil}">
						<f:selectItems value="#{comboModel.listPerfiles}"/>
					</p:selectOneMenu>
					<p:spacer width="10" height="10"/>
					<h:outputText value="Tipo Cliente:"
						style="align-text:right" styleClass="texto" />
					<p:selectOneMenu value="#{clienteController.cliente.indpropio}">
						<f:selectItems value="#{comboModel.listTiposCliente}"/>
					</p:selectOneMenu>
					
					<h:outputText value="Valor de Búsqueda:" style="align-text:right"
						styleClass="texto" />
					<p:inputText size="25" value="#{clienteController.cliente.nrodoc}" maxlength="30"/>
					<p:spacer width="10" height="10"/>
					<h:outputText value="Asesor de Inversiones:" style="align-text:right"
						styleClass="texto" />
					<p:selectOneMenu id="cmbAsesor" value="#{clienteController.cliente.cboIdUsuarioAsesor}">
						<f:selectItems value="#{comboModel.listaSoloAsesores}"/>
					</p:selectOneMenu>
					<h:outputText value="" />
					<h:outputText value="" />
					<h:outputText value="" />					
				</h:panelGrid>
				<h:panelGrid columns="13">						
				    <h:outputText value="Perfilado:"
						style="align-text:right" styleClass="texto" />
					<p:selectOneMenu value="#{clienteController.cliente.perfilado}">
						<f:selectItems value="#{comboModel.listaSiNoTodos}"/>
					</p:selectOneMenu>
					<h:outputText value="" />
				    <h:outputText value="Pendiente:"
						style="align-text:right" styleClass="texto" />
					<p:selectOneMenu value="#{clienteController.cliente.sitperfilado}">
						<f:selectItems value="#{comboModel.listaSiNoTodos}"/>
					</p:selectOneMenu>
					<h:outputText value="" />
					<h:outputText value="Desde:" styleClass="texto" />
					<p:calendar id="txtFechaDesdeP" value="#{clienteController.cliente.desdeperfilado_d}" locale="es" showButtonPanel="false" 
						showOn="button" pattern="dd/MM/yyyy" size="12" maxlength="10">
						<p:ajax event="dateSelect" listener="#{clienteController.validateDateListener1}" 
							update=":formPrincipal:growl"/>
						<p:ajax event="change" listener="#{clienteController.validateDateListener1}" 
							update=":formPrincipal:growl"/>
					</p:calendar>
					<h:outputText value="" />
				    <h:outputText value="Hasta:" styleClass="texto" />
					<p:calendar id="txtFechaHastaP" value="#{clienteController.cliente.hastaperfilado_d}" locale="es" showButtonPanel="false" 
						showOn="button" pattern="dd/MM/yyyy" size="12" maxlength="10">
						<p:ajax event="dateSelect" listener="#{clienteController.validateDateListener1}" 
							update=":formPrincipal:growl"/>
						<p:ajax event="change" listener="#{clienteController.validateDateListener1}" 
							update=":formPrincipal:growl"/>
					</p:calendar>
					<p:spacer width="50" height="10"/>
					<p:commandButton icon="ui-icon-search" value="Buscar" id="btnBuscar" actionListener="#{clienteController.buscarCliente}"
						update=":formPrincipal:growl,:formPrincipal:idtablaClientes" />
				    <h:outputText value="Rebalanceado:"
						style="align-text:right" styleClass="texto" />
					<p:selectOneMenu value="#{clienteController.cliente.rebalanceado}">
						<f:selectItems value="#{comboModel.listaSiNoTodos}"/>
					</p:selectOneMenu>
					<h:outputText value="" />
				    <h:outputText value="Pendiente:"
						style="align-text:right" styleClass="texto" />
					<p:selectOneMenu value="#{clienteController.cliente.sitrebalanceo}">
						<f:selectItems value="#{comboModel.listaSiNoTodos}"/>
					</p:selectOneMenu>
					<h:outputText value="" />
					<h:outputText value="Desde:" styleClass="texto" />
					<p:calendar id="txtFechaDesdeR" value="#{clienteController.cliente.desderebalanceo_d}" locale="es" showButtonPanel="false" 
						showOn="button"  pattern="dd/MM/yyyy" size="12" maxlength="10">
						<p:ajax event="dateSelect" listener="#{clienteController.validateDateListener2}" 
							update=":formPrincipal:growl"/>
						<p:ajax event="change" listener="#{clienteController.validateDateListener2}" 
							update=":formPrincipal:growl"/>
					</p:calendar>
					<h:outputText value="" />
				    <h:outputText value="Hasta:" styleClass="texto" />
				    <p:calendar id="txtFechaHastaR" value="#{clienteController.cliente.hastarebalanceo_d}" locale="es" showButtonPanel="false" 
						showOn="button"  pattern="dd/MM/yyyy" size="12" maxlength="10">
						<p:ajax event="dateSelect" listener="#{clienteController.validateDateListener2}" 
							update=":formPrincipal:growl"/>
						<p:ajax event="change" listener="#{clienteController.validateDateListener2}" 
							update=":formPrincipal:growl"/>
					</p:calendar>
					<h:outputText value="" />
					<h:outputText value="" />
				</h:panelGrid>
			</h:panelGrid>
			<h:panelGrid headerClass="cabeceraPanelSimple" cellspacing="0" id="idResultado"
				cellpadding="5" styleClass="bordePanel" columns="1" width="99%">
				<f:facet name="header">
					<h:outputText value="Resultados" />
				</f:facet>
				<p:dataTable id="idtablaClientes" var="fila" value="#{clienteController.listaConsultaGeneral}"
					emptyMessage="No hay resultados."
					paginator="true" rows="10" rowIndexVar="rowIndex"
					rowStyleClass="#{(rowIndex mod 2) eq 0 ? 'styleDataTableRowColorClaro' : 'styleDataTableRowColorOscuro'}">
	            	<p:column headerText="Tipo Doc.">  
			            <h:outputText value="#{fila.tipdoc}" />  
			        </p:column>
			        <p:column headerText="Nro. Doc">  
			            <h:outputText value="#{fila.nrodoc}" />  
			        </p:column>
			        <p:column headerText="Nombres/Razón Social">  
			            <h:outputText value="#{fila.nomtarjeta}" />  
			        </p:column>
			   		<p:column headerText="Perfil">  
			            <h:outputText value="#{fila.nombreperfil}" />
			        </p:column>
			        <p:column headerText="Contactado" style="width:10%">
			        	<h:outputText value="SI" style="color:red;" rendered="#{fila.contactado eq 'S'}"/>	
						<h:outputText value="NO" rendered="#{fila.contactado eq 'N'}"/>	
			        </p:column>
					 <p:column headerText="Perfilado">  
			           	<h:outputText value="SI" style="color:red;" rendered="#{fila.perfilado eq 'S'}"/>	
						<h:outputText value="NO" rendered="#{fila.perfilado eq 'N'}"/>
			        </p:column>
			        <p:column headerText="Rebalanceado">  
			           	<h:outputText value="SI" style="color:red;" rendered="#{fila.rebalanceado eq 'S'}"/>	
						<h:outputText value="NO" rendered="#{fila.rebalanceado eq 'N'}"/>
			        </p:column>
					<p:column headerText="Asesor de Inversiones">  
			            <h:outputText value="#{fila.nombreusuarioasesor}" />
			        </p:column>
			        <p:column width="10">
			            <p:commandButton id="idSelectButton" actionListener="#{clienteController.detalleCliente(fila)}" 
			            	icon="ui-icon-zoomin" title="Ver" rendered="#{fila.indcartera =='S' ? 'true':'false'}" />
			        </p:column>
				</p:dataTable>
			</h:panelGrid>
			</h:panelGrid>
			<p:blockUI block=":formPrincipal:idContentMain" trigger=":formPrincipal:btnBuscar">
				<h:panelGrid columns="2">
					<p:graphicImage value="/imagenes/iconos/ajax-loader1.gif" style="margin-right: 12px; vertical-align: middle;"/>
					<h:outputText value="Cargando..." style="white-space: nowrap;" />
				</h:panelGrid>
			</p:blockUI>
			<p:blockUI block=":formPrincipal:idContentMain" trigger=":formPrincipal:idtablaClientes">
				<h:panelGrid columns="2">
					<p:graphicImage value="/imagenes/iconos/ajax-loader1.gif" style="margin-right: 12px; vertical-align: middle;"/>
					<h:outputText value="Cargando..." style="white-space: nowrap;" />
				</h:panelGrid>
			</p:blockUI>
		</ui:define>
		<ui:define name="extraarea">
			<!-- contenido del extra -->
		</ui:define>
	</ui:composition>
</html>
